#pragma once
#include "Cards.h"
#include <string>

class Player
{
public:
    enum Role{Lord, Farmer};    // 角色
    enum Sex{Man, Woman};       // 性别
    enum Direction{Left, Right};    // 头像的显示方位
    enum Type{Robot, User, UnKnow}; // 玩家的类型
    
    explicit Player();
    explicit Player(std::string name);

    //设置/获取名字
    void setName(std::string name);
    std::string getName();

    // 存储扑克牌(发牌的时候得到的)
    void storeDispatchCard(const Card& card);
    void storeDispatchCard(const Cards& cards);

    //得到所有的牌
    Cards getCards();
    //清空玩家手里的牌
    void clearCards();
    // 出牌
    void playHand(const Cards& cards);

    Player* m_prev = nullptr;
    Player* m_next = nullptr;
    Player* m_pendPlayer = nullptr; //出牌的所有者

    Cards m_cards;
    Cards m_pendCards;
	
};
